package com.yeyks.commonReference.service.message;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yeyks.account.dal.domain.AccountInfo;
import com.yeyks.common.appcommon.dto.AppMessageDTO;
import com.yeyks.common.appcommon.param.room.GetInRoomNoticeParam;
import com.yeyks.common.appcommon.result.CommonPage;
import com.yeyks.common.appcommon.result.CommonResult;
import com.yeyks.config.dal.domain.Message;
import com.yeyks.hotel.dal.domain.HotelInfo;


/**
 * <p>
 * 消息推送表 服务类
 * </p>
 *
 * @author yun
 * @since 2019-06-25
 */
public interface MessageService extends IService<Message> {
    void passHotelInfo(HotelInfo hotelInfo);
    void nopassHotelInfo(HotelInfo hotelInfo);
    void createAccount(Long userId);
    void rejectRefund(Integer userId);
    void msgToUser(Integer userId, String title, String content);

    /**
     * 分页查询酒店的入住通知信息
     * @param getInRoomNoticeParam 获取信息参数
     * @param convert 操作人
     * @return 返回分页结果
     */
    CommonResult<CommonPage<AppMessageDTO>> getInRoomNotice(GetInRoomNoticeParam getInRoomNoticeParam, AccountInfo convert);
}
